package com.yuw.oop;

public class Student {
    // 属性 -- 成员变量
    /**
     * 学生姓名
     */
    private String stuName;
    /**
     * 学号
     */
    private String stuNum;
    /**
     * 课程
     */
    private String stuCourse;
    /**
     * 成绩
     */
    private double stuScore;

    // 行为 -- 成员方法

    // 构造方法 -- 特殊的行为方法

    // 默认的构造方法
    public Student() {
        System.out.println("默认的构造方法");
    }

    // 自定义的构造方法
    public Student(String stuName, String stuNum) {
        this.stuName = stuName;
        this.stuNum = stuNum;
        System.out.println("2个参数的自定义的构造方法");
    }

    // 自定义的构造方法
    public Student(String stuName, String stuNum, String stuCourse, double stuScore) {
        this(); // 调用默认的构造方法
        System.out.println("4个参数的自定义的构造方法");

        this.stuName = stuName;
        this.stuNum = stuNum;
        this.stuCourse = stuCourse;
        this.stuScore = stuScore;
    }

    // getter/setter行为方法接口

    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }

    public String getStuNum() {
        return stuNum;
    }

    public void setStuNum(String stuNum) {
        this.stuNum = stuNum;
    }

    public String getStuCourse() {
        return stuCourse;
    }

    public void setStuCourse(String stuCourse) {
        this.stuCourse = stuCourse;
    }

    public double getStuScore() {
        return stuScore;
    }

    public void setStuScore(double stuScore) {
        this.stuScore = stuScore;
    }

    /**
     * 学习行为
     */
    public void doStuding() {
        int i =0; // 局部变量
        String stuName = "李四";

        System.out.println(this.stuName + " is studing...");
        System.out.println(stuName + " is studing...");
    }

    /**
     * 考试行为
     */
    public void doExamming() {
        System.out.println("I am examing...");
    }
}
